package cn.csg.iotplatform.module.system.service.publicnotice;

import cn.csg.iotplatform.framework.common.pojo.PageResult;
import cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo.PublicNoticeListRepVO;
import cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo.PublicNoticeListReqVO;
import cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo.PublicNoticeSaveReqVO;
import cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo.WorkFlowVO;
import cn.csg.iotplatform.module.system.dal.dataobject.publicnotice.PublicNoticeDO;

public interface IPublicNoticeService {

    int create(PublicNoticeSaveReqVO saveReqVO);

    int update(PublicNoticeSaveReqVO saveReqVO);

    boolean updateApprove(PublicNoticeDO publicNoticeDO);

    PublicNoticeListRepVO get(Long id);

    void delete(Long id);

    PageResult<PublicNoticeListRepVO> getList(PublicNoticeListReqVO reqVO);

    // boolean updateWorkFlowInfo(WorkFlowVO workFlowVO);
}
